package com.barbeque.mall.service.wx;

import com.barbeque.mall.bean.wx.cart.*;

import java.util.Map;

/**
 * @author ycc
 * @date 2022/07/18 20:14:49
 */
public interface CartService {
    /**
     * 获取购物车数据
     * @author ycc
     * @since 2022/07/19 11:30
     */
    IndexOfCartVo index();

    /**
     * 点击选择或取消商品
     * @param checkedBo 确认的订单信息
     * @author ycc
     * @since 2022/07/19 14:57
     */
    IndexOfCartVo checked(CheckedOfCartBo checkedBo);

    /**
     * 更改购物车商品
     * @param cart
     * @author ycc
     * @since 2022/07/19 16:05
     */
    int update(MarketCart cart);

    /**
     * 删除购物车商品
     * @param map
     * @author ycc
     * @since 2022/07/19 17:00
     */
    IndexOfCartVo delete(Map map);

    /**
     * 添加商品到购物车
     * @param cart
     * @author ycc
     * @since 2022/07/19 19:43 
     */
    long add(MarketCart cart);

    /**
     * 下单前信息确认
     * @param checkoutOfCartVo
     * @author ycc
     * @since 2022/07/19 21:09 
     */
    CheckoutOfCartVo checkout(CheckoutOfCartBo checkoutOfCartVo);

    /**
     * 立即购买
     * @param cart
     * @author ycc
     * @since 2022/07/20 10:52 
     */
    int fastadd(MarketCart cart);

    /**
     * 获取购物车商品件数
     * @author ycc
     * @since 2022/07/20 11:43
     */
    long goodscount();
}
